╬πδαΓδσφΦσ

╨Φ±εΓαφΦσ Γ εΩφσ
╩εφ≥σΩ±≥ ε≥εß≡αµσφΦ 
╙±≥αφεΓΩα α≥≡Φß≤≥εΓ
╬∩≡σΣσδσφΦσ α≥≡Φß≤≥εΓ
╨Φ±εΓαφΦσ ⌠Φπ≤≡
└∩δσ≥ Draw
╚±⌡εΣφ√σ ≥σΩ±≥√
╧≡εσΩ≥ α∩δσ≥α

    ╬∩≡σΣσδσφΦσ α≥≡Φß≤≥εΓ Ωεφ≥σΩ±≥α ε≥εß≡αµσφΦ 

    ╨ Σ ∞σ≥εΣεΓ Ωδα±±α Graphics ∩ετΓεδ σ≥ ε∩≡σΣσδΦ≥ⁿ ≡ατδΦ≈φ√σ α≥≡Φß≤≥√ Ωεφ≥σΩ±≥α ε≥εß≡αµσφΦ , φα∩≡Φ∞σ≡, ÷Γσ≥, Γ√ß≡αφφ√Θ Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ  ΦδΦ ∞σ≥≡ΦΩΦ ≥σΩ≤∙σπε °≡Φ⌠≥α, Ωε≥ε≡√∞ Γ√∩εδφ σ≥±  ≡Φ±εΓαφΦσ ≥σΩ±≥α.

    ╨α±±∞ε≥≡Φ∞ ∞σ≥εΣ√, ∩ετΓεδ ■∙Φσ ε∩≡σΣσδΦ≥ⁿ α≥≡Φß≤≥√ Ωεφ≥σΩ±≥α ε≥εß≡αµσφΦ .

    ╬∩≡σΣσδσφΦσ π≡αφΦ÷ εßδα±≥Φ επ≡αφΦ≈σφΦ  Γ√ΓεΣα

    ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα clipRect, ε Ωε≥ε≡ε∞ ∞√ ≡α±±Ωαµσ∞ ≈≤≥ⁿ ∩ετµσ, Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ Γ εΩφσ α∩δσ≥α εßδα±≥ⁿ επ≡αφΦ≈σφΦ  Γ√ΓεΣα ∩≡ ∞ε≤πεδⁿφεΘ ⌠ε≡∞√. ┬φσ ²≥εΘ εßδα±≥Φ ≡Φ±εΓαφΦσ π≡α⌠Φ≈σ±ΩΦ⌡ Φτεß≡αµσφΦΘ Φ ≥σΩ±≥α φσ Γ√∩εδφ σ≥± .

    ╠σ≥εΣ getClipRect ∩ετΓεδ σ≥ Γα∞ ε∩≡σΣσδΦ≥ⁿ Ωεε≡ΣΦφα≥√ ≥σΩ≤∙σΘ εßδα±≥Φ επ≡αφΦ≈σφΦ , ταΣαφφεΘ Γ Ωεφ≥σΩ±≥σ ε≥εß≡αµσφΦ :

    public abstract Rectangle getClipRect();

    ╠σ≥εΣ ΓετΓ≡α∙ασ≥ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α Rectangle, Ωε≥ε≡√Θ, Γ ≈α±≥φε±≥Φ, Φ∞σσ≥ ∩εδ  Ωδα±±α ± Φ∞σφα∞Φ x, y, height Φ width. ┬ ²≥Φ⌡ ∩εδ ⌡ φα⌡εΣΦ≥± , ±εε≥Γσ≥±≥Γσφφε, Ωεε≡ΣΦφα≥√ Γσ≡⌡φσπε δσΓεπε ≤πδα, Γ√±ε≥α Φ °Φ≡Φφα ∩≡ ∞ε≤πεδⁿφεΘ εßδα±≥Φ.

    ╬∩≡σΣσδσφΦσ ÷Γσ≥α, Γ√ß≡αφφεπε Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ 

    ╠σ≥εΣ getColor ΓετΓ≡α∙ασ≥ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α Color, ∩≡σΣ±≥αΓδ ■∙ΦΘ ≥σΩ≤∙ΦΘ ÷Γσ≥, Γ√ß≡αφφ√Θ Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ :

    public abstract Color getColor();

    ╬∩≡σΣσδσφΦσ °≡Φ⌠≥α, Γ√ß≡αφφεπε Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ 

    ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα getFont, ΓετΓ≡α∙α■∙σπε ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α Font, Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ ≥σΩ≤∙ΦΘ °≡Φ⌠≥, Γ√ß≡αφφ√Θ Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ :

    public abstract Font getFont();

    ╬∩≡σΣσδσφΦσ ∞σ≥≡ΦΩ ≥σΩ≤∙σπε °≡Φ⌠≥α

    ═σ±∞ε≥≡  φα ≥ε ≈≥ε Γ√ ∞εµσ≥σ ταΩατα≥ⁿ °≡Φ⌠≥ ± ταΣαφφ√∞ Φ∞σφσ∞ Φ ≡ατ∞σ≡ε∞, φσ ±δσΣ≤σ≥ φαΣσ ≥ⁿ± , ≈≥ε φαΓΦπα≥ε≡ Γ√ΣσδΦ≥ Γα∞ Φ∞σφφε ≥αΩεΘ °≡Φ⌠≥, ΩαΩεΘ Γ√ ∩ε∩≡ε±Φ≥σ. ─δ  ∩≡αΓΦδⁿφεπε ≡ατ∞σ∙σφΦ  ≥σΩ±≥α Φ Σ≡≤πΦ⌡ Φτεß≡αµσφΦΘ Γ εΩφσ α∩δσ≥α Γα∞ φσεß⌡εΣΦ∞ε τφα≥ⁿ ∞σ≥≡ΦΩΦ ≡σαδⁿφεπε °≡Φ⌠≥α, Γ√ß≡αφφεπε φαΓΦπα≥ε≡ε∞ Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ .

    ╠σ≥≡ΦΩΦ ≥σΩ≤∙σπε °≡Φ⌠≥α Γ Ωεφ≥σΩ±≥σ ε≥εß≡αµσφΦ  Γ√ ∞εµσ≥σ ≤τφα≥ⁿ ∩≡Φ ∩ε∞ε∙Φ ∞σ≥εΣα getFontMetrics, ∩≡ε≥ε≥Φ∩ Ωε≥ε≡επε ∩≡ΦΓσΣσφ φΦµσ:

    public FontMetrics getFontMetrics();	

    ╠σ≥εΣ getFontMetrics ΓετΓ≡α∙ασ≥ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α FontMetrics. ═Φµσ ∞√ ∩≡ΦΓσδΦ ±∩Φ±εΩ φαΦßεδσσ Γαµφ√⌡ ∞σ≥εΣεΓ ²≥επε Ωδα±±α, ∩≡σΣφατφα≈σφφ√⌡ Σδ  ∩εδ≤≈σφΦ  ε≥Σσδⁿφ√⌡ ∩α≡α∞σ≥≡εΓ °≡Φ⌠≥α:

    ╠σ≥εΣ ╬∩Φ±αφΦσ
    public Font getFont(); ╬∩≡σΣσδσφΦσ °≡Φ⌠≥α, Ωε≥ε≡√Θ ε∩Φ±√Γασ≥±  ΣαφφεΘ ∞σ≥≡ΦΩεΘ
    public int bytesWidth(byte data[], int off, int len); ╠σ≥εΣ ΓετΓ≡α∙ασ≥ °Φ≡Φφ≤ ±≥≡εΩΦ ±Φ∞ΓεδεΓ, ≡α±∩εδεµσφφ√⌡ Γ ∞α±±ΦΓσ ßαΘ≥ data. ╧α≡α∞σ≥≡√ off Φ len ταΣα■≥, ±εε≥Γσ≥±≥Γσφφε, ±∞σ∙σφΦσ φα≈αδα ±≥≡εΩΦ Γ ∞α±±ΦΓσ Φ σσ ΣδΦφ≤
    public int charsWidth(char data[], int off, int len); ╠σ≥εΣ ΓετΓ≡α∙ασ≥ °Φ≡Φφ≤ ±≥≡εΩΦ ±Φ∞ΓεδεΓ, ≡α±∩εδεµσφφ√⌡ Γ ∞α±±ΦΓσ ±Φ∞ΓεδεΓ data. ╧α≡α∞σ≥≡√ off Φ len ταΣα■≥, ±εε≥Γσ≥±≥Γσφφε, ±∞σ∙σφΦσ φα≈αδα ±≥≡εΩΦ Γ ∞α±±ΦΓσ Φ σσ ΣδΦφ≤
    public int charWidth(char ch); ╠σ≥εΣ ΓετΓ≡α∙ασ≥ °Φ≡Φφ≤ ταΣαφφεπε ±Φ∞Γεδα
    public int charWidth(int ch); ╠σ≥εΣ ΓετΓ≡α∙ασ≥ °Φ≡Φφ≤ ταΣαφφεΘ ±≥≡εΩΦ ±Φ∞ΓεδεΓ
    public int getAscent(); ╬∩≡σΣσδσφΦσ ≡α±±≥ε φΦ  ε≥ ßατεΓεΘ δΦφΦΦ Σε Γσ≡⌡φσΘ Γ√±≥≤∩α■∙σΘ ≈α±≥Φ ±Φ∞ΓεδεΓ
    public int getDescent(); ╬∩≡σΣσδσφΦσ ≡α±±≥ε φΦ  ε≥ ßατεΓεΘ δΦφΦΦ Σε φΦµφσΘ Γ√±≥≤∩α■∙σΘ ≈α±≥Φ ±Φ∞ΓεδεΓ
    public int getLeading(); ╨α±±≥ε φΦσ ∞σµΣ≤ ±≥≡εΩα∞Φ ≥σΩ±≥α
    public int getHeight(); ╬∩≡σΣσδσφΦσ ∩εδφεΘ Γ√±ε≥√ ±Φ∞ΓεδεΓ, Γ√∩εδφ σ≥±  ∩ε ⌠ε≡∞≤δσ:

    getLeading() + getAscent() + getDescent()

    public int getMaxAdvance(); ╠αΩ±Φ∞αδⁿφα  °Φ≡Φφα ±Φ∞ΓεδεΓ Γ °≡Φ⌠≥σ
    public int getMaxAscent(); ╠αΩ±Φ∞αδⁿφεσ ≡α±±≥ε φΦσ ε≥ ßατεΓεΘ δΦφΦΦ Σε Γσ≡⌡φσΘ Γ√±≥≤∩α■∙σΘ ≈α±≥Φ ±Φ∞ΓεδεΓ Σδ  ±Φ∞ΓεδεΓ Σαφφεπε °≡Φ⌠≥α
    public int getMaxDescent(); ╠αΩ±Φ∞αδⁿφεσ ≡α±±≥ε φΦσ ε≥ ßατεΓεΘ δΦφΦΦ Σε φΦµφσΘ Γ√±≥≤∩α■∙σΘ ≈α±≥Φ ±Φ∞ΓεδεΓ Σδ  ±Φ∞ΓεδεΓ Σαφφεπε °≡Φ⌠≥α
    public int[] getWidths(); ╠α±±ΦΓ, Γ Ωε≥ε≡ε∞ ⌡≡αφ ≥±  τφα≈σφΦ  °Φ≡Φφ√ ∩σ≡Γ√⌡ 256 ±Φ∞ΓεδεΓ Γ °≡Φ⌠≥σ
    public int stringWidth(String str); ╪Φ≡Φφα ±≥≡εΩΦ, ∩σ≡σΣαΓασ∞εΘ ∞σ≥εΣ≤ Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α
    public String toString(); ╥σΩ±≥εΓα  ±≥≡εΩα, ∩≡σΣ±≥αΓδ ■∙α  Σαφφ≤■ ∞σ≥≡ΦΩ≤ °≡Φ⌠≥α

    ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ φα ∞σ≥εΣ stringWidth, ∩ετΓεδ ■∙ΦΘ ε∩≡σΣσδΦ≥ⁿ °Φ≡Φφ≤ ≥σΩ±≥εΓεΘ ±≥≡εΩΦ. ╟α∞σ≥Φ∞, ≈≥ε ßστ ²≥επε ∞σ≥εΣα ε∩≡σΣσδσφΦσ °Φ≡Φφ√ ≥σΩ±≥εΓεΘ ±≥≡εΩΦ ß√δε ß√ φσ∩≡ε±≥εΘ ταΣα≈σΘ, ε±εßσφφε σ±δΦ °≡Φ⌠≥ Φ∞σσ≥ ∩σ≡σ∞σφφ≤■ °Φ≡Φφ≤ ±Φ∞ΓεδεΓ.

    ─δ  ε∩≡σΣσδσφΦ  ∩εδφεΘ Γ√±ε≥√ ±≥≡εΩΦ ±Φ∞ΓεδεΓ Γ√ ∞εµσ≥σ Γε±∩εδⁿτεΓα≥ⁿ±  ∞σ≥εΣε∞ getHeight.

    ╬∩≡σΣσδσφΦσ ∞σ≥≡ΦΩ ταΣαφφεπε °≡Φ⌠≥α

    ╠σ≥εΣ getFontMetrics ± ∩α≡α∞σ≥≡ε∞ ≥Φ∩α Font ∩ετΓεδ σ≥ ε∩≡σΣσδΦ≥ⁿ ∞σ≥≡ΦΩΦ δ■ßεπε °≡Φ⌠≥α, ∩σ≡σΣαΓασ∞επε σ∞≤ Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α:

    public abstract FontMetrics 
      getFontMetrics(Font f);

    ┬ ε≥δΦ≈Φσ ε≥ φσσ ∞σ≥εΣ getFontMetrics ßστ ∩α≡α∞σ≥≡εΓ ΓετΓ≡α∙ασ≥ ∞σ≥≡ΦΩΦ ≥σΩ≤∙σπε °≡Φ⌠≥α, Γ√ß≡αφφεπε Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ .



Java | ╧≡εΣ≤Ω≥√ Φ ≡σ°σφΦ  | ╥σ⌡φεδεπΦΦ | ╤σ≡ΓΦ± Φ εß≤≈σφΦσ
╬ Ωε∞∩αφΦΦ | ╧α≡≥φσ≡√ | ═εΓε±≥Φ | ╧εΦ±Ω
Sun Microsystems Inc. Corporate Information Our partners News and Events Search on site Java Computing Products and Solutions Technologies and Researches Education and Service Content